package org.dalmatian.common.core.enums;

import org.dalmatian.common.core.utils.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum CardTypeEnum {
    OTHER("其他", "0"),
    ID_CARD("身份证", "1"),
    MILITARY_CERTIFICATE("军官证", "2"),
    PASSPORT("护照", "4"),
    TW_COMPATRIOTS_CERTIFICATE("台胞证", "5"),
    HKM_PERMIT("港澳通行证", "6");

    private final String name;
    private final String value;

    // 静态方法，通过name获取对应的value
    public static String getValueByName(String name) {
        for (CardTypeEnum enumValue : CardTypeEnum.values()) {
            if (enumValue.getName().equals(name)) {
                return enumValue.getValue();
            }
        }
        return "";
    }

    // 静态方法，通过value获取对应的name
    public static String getNameByValue(String value) {
        if (StringUtils.isBlank(value)) {
            return "";
        }
        for (CardTypeEnum enumValue : CardTypeEnum.values()) {
            if (enumValue.getValue().equals(value)) {
                return enumValue.getName();
            }
        }
        return "";
    }
}
